import java.util.Arrays;

public class Main {
    //合并两个有序的数组
    public static void main(String[] args) {
        int[] nums1 = {1,2,3,0,0,0};
        int m = 3;
        int[] nums2 = {2,5,6};
        int n = 3;
        merge(nums1 , m , nums2 , n);
        System.out.println(Arrays.toString(nums1));
    }

    public static void merge(int[] nums, int m, int[] nums2, int n) {
        for (int i = 0; i != n; ++i) {
            nums[m + i] = nums2[i];
        }
        Arrays.sort(nums);
    }

    //移除数组给你一个数组 nums 和一个值 val你需要原地移除所有数值等于 val 的元素。
    // 元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量
    public int removeElement(int[] nums, int val) {
        int n = nums.length;
        int left = 0;
        for (int right = 0; right < n; right++) {
            if (nums[right] != val) {
                nums[left] = nums[right];
                left++;
            }
        }
        return left;
    }


}